<?php
header("Content-type:text/html;charset=utf-8");

//面向对象基础


//创建一个类(类是抽象的 不能直接调用)


class Computer{     //格式：  class 类名 { //花括号 }

    //类的字段
    public $name;    //格式：    修饰符 变量名

    
    //类的方法
    public function run(){  //格式： 修饰符 function 方法名 (){ }

        echo '我是普通的执行方法';

    }


    //构造方法（这里进行初始化工作，首页执行构造方法，才执行普通方法）
    public function __construct(){
    	echo '我是优先执行的构造方法';
    }
   
}

//实例化类的时候已经完成调用，自动执行构造方法，所以不需要$computer->__construct();再执行一遍
$computer = new Computer(); //实例化类，创建一个对象
                            //new Computer把创建对象的地址赋给变量$computer
                            //变量$computer称为对象的引用
                            

                            //对象的调用：对象->字段或者方法，本类中,用关键字$this->调用
                            

// var_dump($computer);   //object(Computer)#1 (0) { }


//正常情况下，把字段设为公有,在类外可以直接通过对象调用字段的值，而设为私有
echo $computer->name = '联想';   //赋值给name,再调用对象输出name的值

$computer->run();  //直接调用对象的方法



